注意:所有文章除特别说明外,转载请注明出处.
第十一章 Tomcat的系统架构与设计模式
[TOC]
11.1 Tomcat总体设计
11.2 Tomcat中设计模式
11.2.1 门面设计模式
门面设计模式,将一个东西封装成一个门面好与人家更容易的进行交流,如同一个国家的外交部一样。这重模式主要用在一个大型系统中有多个子系统时,这时有多个子系统肯定需要进行通信。但此时不能将每个子系统的内部数据过多的暴露给其它系统,否则没有必要设计子系统,所以此时通过设计门面。
提示:门面模式是隔离数据的一种方式。
12.2.2 观察者设计模式
或称发布-订阅模式,也就是事件监听机制,通常在某个时间发生的前后会触发某一操作。观察者设计模式通常包含这几个角色:
1. Subject抽象主题:负责所有观察者的引用,同时定义主要的事件操作。
2. ConcreteSubject具体主题:实现抽象主题定义的所有接口,当自己发生变化时会通知所有观察者。
3. Observer观察者:监听主题发生变化的操作接口。
12.2.3 命令设计模式
该模式主要作用是封装命令,将发出命令的责任和执行命令的责任分开,是功能的分工。不同模块可以对同一命令做出不同的解释。
1. Client 创建一个命令,并决定接受者
2. Command 命令接口,定义一个抽象方法
3. ConcreteCommand 具体命令,负责调用接受者相应操作
4. Invoker 请求者,负责调用命令对象执行请求
5. Receiver 接受者,负责具体实施和执行一次请求
12.2.4 责任链模式
责任链模式就是很多对象有每个对象对其下家的引用而连接起来形成一条链,请求在这条链上传递,直到链上的某个对象处理此请求,或链上的每个对象都可以处理此请求,直到对象都处理完。这样可以不影响客户端而能够在链上增加任意的处理节点。责任链包含的角色:
1. Handler(抽象处理者) 定义一个处理请求的接口
2. ConcreteHandler(具体处理者) 处理请求的具体类